#include <sys/time.h>
#include <sys/resource.h>
#include <iostream>
#include <unistd.h>
#include <signal.h>
#include <json/json.h>
#include <ctemplate/template.h>

int main()
{
    std::string in_html = "./test.html";
    std::string value = "比特就业课";
    //形成数据字典
    ctemplate::TemplateDictionary root("test");
    root.SetValue("key", value);
    //获取被渲染对象
    ctemplate::Template* tp = ctemplate::Template::GetTemplate(in_html, ctemplate::DO_NOT_STRIP);
    //添加字典数据到网页中
    std::string out_html;
    tp->Expand(&out_html, &root);

    std::cout << out_html << std::endl;

    return 0;
}





// using namespace std;

// void handler(int signo)
// {
//     cout << "signo : " << signo << endl;
// }

// int main()
// {
// Json::Value root;
// root["code"] = "mycode";
// root["user"] = "LOJ";
// root["age"] = "21";
// Json::StyledWriter writer;
// std::string str = writer.write(root);
// std::cout << str << std::endl;

// for(int i = 1;i < 32;++i)
// {
//     signal(i, handler);
// }
// struct rlimit r;
// r.rlim_cur = 1;
// r.rlim_max = RLIM_INFINITY;
// setrlimit(RLIMIT_CPU, &r);
// while(true);

// struct rlimit r;
// r.rlim_cur = 1024 * 1024 * 60;
// r.rlim_max = RLIM_INFINITY;
// setrlimit(RLIMIT_AS, &r);
// int cnt = 0;
// while(true)
// {
//     int* p = new int[1024*1024*4];
//     ++cnt;
//     cout << "cnt = " << cnt << endl;
//     sleep(1);
// }

//     return 0;
// }


